eric programming leetcode 236